#include "StdAfx.h"
#include "DD_ImagePro.h"


#include "xhImagePro.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

DD_ImagePro::DD_ImagePro()
{
	m_pxhImagePro = new xhImagePro;
	
}

DD_ImagePro::~DD_ImagePro()
{
	MySafeDelete(m_pxhImagePro);
}

int DD_ImagePro::Initialize()
{
	return m_pxhImagePro->Initialize();
}

int DD_ImagePro::UnInitialize()
{
	return m_pxhImagePro->UnInitialize();
}

int DD_ImagePro::SetHwnd(HWND hWnd,zkScreenMon *pScreen)
{
	return m_pxhImagePro->SetHwnd(hWnd,pScreen);
}

int DD_ImagePro::LoadFile(char *pFileName)
{
	return m_pxhImagePro->LoadFile(pFileName);
}

int DD_ImagePro::SetImgBuffer(zkImgBitInfo *pImgInfo,BOOL bShareMem,BOOL bShowImg)
{
	return m_pxhImagePro->SetImgBuffer(pImgInfo,bShareMem,bShowImg);
}

int DD_ImagePro::Operate(DWORD dwProMode,void *pVoid)
{
	return m_pxhImagePro->Operate(dwProMode,pVoid);
}

int DD_ImagePro::GetImgBuffer(zkImgBitInfo **ppImgInfo)
{
	return m_pxhImagePro->GetImgBuffer(ppImgInfo);
}

int DD_ImagePro::GetImageSize(int &nWidth,int &nHeight)
{
	return m_pxhImagePro->GetImageSize(nWidth,nHeight);
}


int	DD_ImagePro::Draw(void *pVoid)
{
	return m_pxhImagePro->Draw(pVoid);
}

int DD_ImagePro::ImageCtrl(DWORD dwType,void *pVoid)
{
	return m_pxhImagePro->ImageCtrl(dwType,pVoid);
}

int DD_ImagePro::SaveDispToFile(char *pFileName,void *pVoid)
{
    return m_pxhImagePro->SaveDispToFile(pFileName,pVoid);
}

int DD_ImagePro::GetGrayValue(int x,int y,DWORD &dwGray)
{
	return m_pxhImagePro->GetGrayValue(x,y,dwGray);
}

int DD_ImagePro::GetLineGray(POINT tStart,POINT tEnd,zkImgLineGray **ppLineGray)
{
	return m_pxhImagePro->GetLineGray(tStart,tEnd,ppLineGray);
}

int DD_ImagePro::GetHistogramInfo(zkImgHistogram **ppHistogram)
{
	return m_pxhImagePro->GetHistogramInfo(ppHistogram);
}

int DD_ImagePro::SaveFile(char *pFileName,int nExType,void *pVoid)
{
	return m_pxhImagePro->SaveFile(pFileName,nExType,pVoid);
}

int DD_ImagePro::RegOnDrawCallBack(OnDrawCallBackFun funCallBack,void *pContext)
{
	return m_pxhImagePro->RegOnDrawCallBack(funCallBack,pContext);
}
int DD_ImagePro::RegMsgCallBack(ImgProMsgCallBackFun funCallBack,void *pContext)
{
	return m_pxhImagePro->RegMsgCallBack(funCallBack,pContext);
}

int DD_ImagePro::DrawMark(void *pVoid)
{
	return m_pxhImagePro->DrawMark(pVoid);
}

